package com.citywithincity.db.meta;

import java.io.File;
import java.io.IOException;

/**
 * 数据库结构快照
 * @author renxueliang
 *
 */
public interface Snapshot {
	
	/**
	 * 将数据库快照进文件
	 * 快照为数据库标准类型
	 * @param file
	 * @throws IOException
	 */
	void save(int db,File file) throws IOException;
	/**
	 * 比较数据库结构，并将改动放到新的文件里面
	 * 新文件为本数据库类型
	 * @param src
	 * @param desc
	 * @throws IOException
	 */
	void compare(int db, File src,File desc) throws IOException;
	/**
	 * 比较文件的不同
	 * @param src
	 * @param desc
	 * @param output
	 */
	void diff(File src,File desc,File output);
	
	
	
	
	
}
